<?php

require_once 'model/categorias.php';

abstract class ActCategorias extends mCategorias {
	
	protected $sqlInsert = "insert into categorias (nome_categoria,valor_padrao) values ('%s','%s')";
	protected $sqlDelete = "delete from categorias where cod_categoria = '%s'";
	protected $sqlUpdate = "update categorias set nome_categoria='%s',valor_padrao='%s' where cod_categoria='%s'";
	protected $sqlSelect = "select * from categorias %s %s";
	
	
	public function load(){
		$rs = $this->select(sprintf("where cod_categoria = %s",$this->getCodCategoria()));
		$this->setCodCategoria($rs[0]['cod_categoria']);
		$this->setNomeCategoria($rs[0]['nome_categoria']);
		$this->setValorPadrao($rs[0]['valor_padrao']);
		return $this;
	}
	
	
	public function insert(){
		$sql = sprintf($this->sqlInsert,
					   $this->getNomeCategoria(),
					   $this->getValorPadrao()
					  );
		return $this->RunQuery($sql);
	}
	
	public function delete (){
		$sql = sprintf($this->sqlDelete,
					   $this->getCodCategoria()
					  );
		return $this->RunQuery($sql);
	}
	
	public function update(){
		$sql = sprintf($this->sqlUpdate,
					   $this->getNomeCategoria(),
					   $this->getValorPadrao(),
					   $this->getCodCategoria()
					  );
		return $this->RunQuery($sql);
	}
	
	public function select($where = '', $oder=''){
		$sql = sprintf($this->sqlSelect,
						$where,
						$oder
					   );
		return $this->RunSelect($sql);			   
	}
}
?>